$(document).ready(function(){
	
	var userIdEdit = $("#userIdEdit").val();
	if (userIdEdit != "") {
		$("#password").hide();
		$("#confirmPassword").hide();
		$("#btnRefresh").text("ยกเลิก");
		$.ajax({
			url : 'CS83001Srvl' , 
			type : "POST",
			data : {
				process_type: "showDataEdit", 
				userIdEdit: userIdEdit
			},
		//	anync:false,
			dataType:"JSON",
			success: function(data){
				$("#inputUserPName").val(data.vaPName);
				$("#inputUserFName").val(data.vaFName);
				$("#inputUserLName").val(data.vaLName);
				$("#inputBirthday").val(data.vaBirthday);
				$("#inputHomeNumber").val(data.vaHomeNumber);
				$("#inputAddress").val(data.vaAddress);
				loadProvince(data.vaProvince);
				loadDistrict(data.vaProvince, data.vaDistrict);
				loadCityCode(data.vaProvince, data.vaDistrict, data.vaCity);
				$("#inputPostCode").val(data.vaPostCode);
				$("#inputTelephone").val(data.vaTelephone);
				$("#inputEmail").val(data.vaEmailAddress);
				$("#inputStartWork").val(data.vaStartWorking);
				$("#inputEndtWork").val(data.vaEndWorking);
				$("#inputPosition").val(data.vaUserPosition);
				$("#inputChiefPosition").val(data.vaHeadPosition);
				$("#inputStatus").val(data.vaUserStatus);
				loadSite(data.vaSite);
				loadRole(data.vaSite, data.vaRole);
				$("#inputUsername").val(data.vaUserName);
			}
		});
	} else {
		loadProvince();
		loadSite();
	}
	
	$("#inputPostCode").keypress(function (event) {
		if (event.which != 8 && event.which != 0 && (event.which < 48 || event.which > 57)) {
	       return false;
	    }
	});
	
	$("select[name=province_code]#inputProvinceCode").change(function() {
		loadDistrict();
		var options = '';
		options += '<option value="">-- เลือกตำบล --</option>';
		$("select#inputCityCode").html(options);
	});
	
	$("select[name=district_code]#inputDistrictCode").change(function() {
		 loadCityCode();
	});
	
	$("select[name=site]#inputSite").change(function() {
		 loadRole();
	});
	
	$("#btnRefresh").click(function() {
		if (userIdEdit != "") {
			history.back();
		} else {
			location.reload();
		}
	});
});

function loadProvince(province) {
	$.ajax({
		url : 'CS83001Srvl' , 
		type : "POST",
		data : {
			process_type: "getProvince" , 
			province: "yes",
		},
	//	anync:false,
		dataType:"JSON",
		success: function(data){
			var selected="";
			var options = '';
			options += '<option value="">-- เลือกจังหวัด --</option>';
			for (var i = 0; i < data.values.length; i++) {
				if(province==data.values[i]){
					selected = "selected='selected'";
				}else{
					selected ="";
				}
				options += '<option value="' + data.values[i] + '" '+selected+'>' + data.messages[i] +  '</option>';
			}
			$("select[name=province_code]#inputProvinceCode").html(options);
		}
	});
}

function loadDistrict(province,district) {
	var vaProvince = $( "#inputProvinceCode :selected").val();
	if(province!=""){
		vaProvince = province;
	}
	if(isNaN(vaProvince)==true){
		vaProvince = document.getElementById("inputProvinceCode").value;
	}
	$.ajax({
		url : 'CS83001Srvl' , 
		type : "POST",
		data : {
			process_type: "getDistrict" , 
			proVince: vaProvince,
		},
	//	anync:false,
		dataType:"JSON",
		success: function(data){
			var options = '';
			options += '<option value="">-- เลือกอำเภอ --</option>';
			var selected ="";
			for (var i = 0; i < data.values.length; i++) {
				if(district==data.values[i]){
					selected = "selected='selected'";
				}else{
					selected ="";
				}
				options += '<option value="' + data.values[i] + '" '+selected+'>' + data.messages[i] +  '</option>';
			}
			$("select#inputDistrictCode").html(options);
		}
	});
}

function loadCityCode(province,district,cityCode) {
	var vaProvince = $( "#inputProvinceCode :selected").val();
	var vaDistrict = $( "#inputDistrictCode :selected").val();
	if(province!=""&&district!=""){
		vaProvince = province;
		vaDistrict = district;
	}
	if(isNaN(vaProvince)==true){
		vaProvince = document.getElementById("inputProvinceCode").value;
	}
	if(isNaN(vaDistrict)==true){
		vaDistrict = document.getElementById("inputDistrictCode").value;
	}
	$.ajax({
		url : 'CS83001Srvl' , 
		type : "POST",
		data : {
			process_type: "getCityCode" , 
			proVince: vaProvince,
			disTrict: vaDistrict,
		},
	//	anync:false,
		dataType:"JSON",
		success: function(data){
			var selected="";
			var options = '';
			options += '<option value="">-- เลือกตำบล--</option>';
			for (var i = 0; i < data.values.length; i++) {
				if(cityCode==data.values[i]){
					selected = "selected='selected'";
				}else{
					selected ="";
				}
				options += '<option value="' + data.values[i] + '" '+selected+'>' + data.messages[i] +  '</option>';
			}
			$("select#inputCityCode").html(options);
		}
	});
}

function loadSite(site) {
	$.ajax({
		url : "CS83001Srvl", 
		type : "POST",
		data : {
			process_type: "getSite" , 
			site: "yes",
		},
	//	anync:false,
		dataType:"JSON",
		success: function(data){
			var selected="";
			var options = '';
			options += '<option value="">-- เลือกลูกค้าที่ใช้บริการ --</option>';
			for (var i = 0; i < data.values.length; i++) {
				if(site==data.values[i]){
					selected = "selected='selected'";
				}else{
					selected ="";
				}
				options += '<option value="' + data.values[i] + '" '+selected+'>' + data.messages[i] +  '</option>';
			}
			$("select[name=site]#inputSite").html(options);
		}
	});
}

function loadRole(site, role) {
	var vaSite = $( "#inputSite :selected").val();
	if(site!=""){
		vaSite = site;
	}
	if(isNaN(vaSite)==true){
		vaSite = document.getElementById("inputSite").value;
	}
	$.ajax({
		url : "CS83001Srvl",
		type : "POST",
		data : {
			process_type: "getRole", 
			vaSite: vaSite
		},
	//	anync:false,
		dataType:"JSON",
		success: function(data){
			var options = '';
			options += '<option value="">-- เลือก Level --</option>';
			var selected ="";
			for (var i = 0; i < data.values.length; i++) {
				if(role==data.values[i]){
					selected = "selected='selected'";
				}else{
					selected ="";
				}
				options += '<option value="' + data.values[i] + '" '+selected+'>' + data.messages[i] +  '</option>';
			}
			$("select#inputRole").html(options);
		}
	});
}

function confirm() {
	var userIdEdit = $("#userIdEdit").val();
	var vaUserFName = $("#inputUserFName").val();
	var vaUserLName = $("#inputUserLName").val();
	var vaUserPosition = $("#inputPosition").val();
	var vaChiefPosition = $("#inputChiefPosition").val();
	var vaUsername = $("#inputUsername").val();
	var vaPassword = $("#inputPassword").val();
	var inputEmail = $("#inputEmail").val();
	var vaConfirmPassword = $("#inputConfirmPassword").val();
	if (userIdEdit != "") {
		if(vaUserFName == ""){
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputUserFName").focus();
		} else if (vaUserLName == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputUserLName").focus();
		} else if (vaUserPosition == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputPosition").focus();
		} else if (vaChiefPosition == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputChiefPosition").focus();
		} else if (vaUsername == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputUsername").focus();
		} else if (inputEmail == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputEmail").focus();
		} else { 
			$('#error_message').addClass('hide');
			$("#myModalMessageEdit").modal();
		}
	} else {
		if(vaUserFName == ""){
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputUserFName").focus();
		} else if (vaUserLName == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputUserLName").focus();
		} else if (vaUserPosition == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputPosition").focus();
		} else if (vaChiefPosition == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputChiefPosition").focus();
		} else if (vaUsername == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputUsername").focus();
		}  else if (inputEmail == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputEmail").focus();
		} else if (vaPassword == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputPassword").focus();
		} else if (vaConfirmPassword == "") {
			$('#success_message').addClass('hide');
			$("#content_error").text("กรอกข้อมูลไม่สมบูรณ์ กรุณาใส่ข้อมูลในช่องที่มีเครื่องหมาย '*' ให้ครบถ้วน");
			$('#error_message').removeClass('hide');
			$("#inputConfirmPassword").focus();
		} else if (vaPassword != vaConfirmPassword){
			$('#success_message').addClass('hide');
			$("#content_error").text("กรุณากรอกข้อมูลยืนยันรหัสผ่านให้ตรงกับรหัสผ่าน");
			$('#error_message').removeClass('hide');
			$("#inputPassword").val("");
			$("#inputConfirmPassword").val("");
			$("#inputPassword").focus();
		} else { 
			$('#error_message').addClass('hide');
			$.ajax({
				url : 'CS83001Srvl', 
				type : "POST",
				data : {
					process_type: "checkUserDuplicate", 
					vaUsername: vaUsername
				},
			//	anync:false,
				dataType:"JSON",
				success: function(data){
					if (data.resultUser == "duplicateUser") {
						$("#content_error").text("ไม่สามารถใช้งานชื่อผู้ใช้งานระบบนี้ได้ เนื่องจาก มีชื่อผู้ใช้งานระบบ นี้อยู่แล้ว");
						$('#error_message').removeClass('hide');
						$("#inputPassword").val("");
						$("#inputConfirmPassword").val("");
						$("#inputUsername").focus();
					} else {
						$("#myModalMessageConfirm").modal();
						$("html,body").animate({scrollTop: 0}, 100);  
					}
				}
			});
		}
	}
}

function saveData() {
	var vaUserPName = $("#inputUserPName").val();
	var vaUserFName = $("#inputUserFName").val();
	var vaUserLName = $("#inputUserLName").val();
	var vaBirthDay = $("#inputBirthday").val();
	var vaHomeNumber = $("#inputHomeNumber").val();
	var vaAddress = $("#inputAddress").val();
	var vaCity = $("#inputCityCode").val();
	var vaDistrict = $("#inputDistrictCode").val();
	var vaProvince = $("#inputProvinceCode").val();
	var vaPostCode = $("#inputPostCode").val();
	var vaTelephone = $("#inputTelephone").val();
	var vaEmailAddress = $("#inputEmail").val();
	var vaStartWork = $("#inputStartWork").val();
	var vaEndWork = $("#inputEndtWork").val();
	var vaPosition = $("#inputPosition").val();
	var vaChiefPosition = $("#inputChiefPosition").val();
	var vaStatus = $("#inputStatus").val();
	var vaSite = "0";
	if ($("#inputSite").val() != "") {
		vaSite = $("#inputSite").val();
	}
	var vaRole = "0";
	if ($("#inputRole").val() != "") {
		vaRole = $("#inputRole").val();
	}
	var vaUsername = $("#inputUsername").val();
	var vaPassword = $("#inputPassword").val();
	$.ajax({
		url : 'CS83001Srvl' , 
		type : "POST",
		data : {
			process_type: "insert", 
			vaUserPName: vaUserPName,
			vaUserFName: vaUserFName,
			vaUserLName: vaUserLName,
			vaBirthDay: vaBirthDay,
			vaHomeNumber: vaHomeNumber,
			vaAddress: vaAddress,
			vaCity: vaCity,
			vaDistrict: vaDistrict,
			vaProvince: vaProvince,
			vaPostCode: vaPostCode,
			vaTelephone: vaTelephone,
			vaEmailAddress: vaEmailAddress,
			vaStartWork: vaStartWork,
			vaEndWork: vaEndWork,
			vaPosition: vaPosition,
			vaChiefPosition: vaChiefPosition,
			vaStatus: vaStatus,
			vaSite: vaSite,
			vaRole: vaRole,
			vaUsername: vaUsername,
			vaPassword: vaPassword,
			url_address:$("#url_address").val(), 
			agent_browser:$("#agent_browser").val()
		},
	//	anync:false,
		dataType:"JSON",
		success: function(data){
			if (data.resultData == "success") {
				$('#error_message').addClass('hide');
				$("#content_success").text("บันทึกข้อมูลผู้ใช้งานระบบเรียบร้อยแล้ว");
				$('#success_message').removeClass('hide');
				
				clearData();
			} else {
				$("#content_error").text("ไม่สามารถบันทึกข้อมูลผู้ใช้งานระบบได้ กรุณาตรวจสอบข้อมูลผู้ใช้งานระบบ");
				$('#error_message').removeClass('hide');
			}
		}
	});
	
}

function editData() { 
	var vaUserId = $("#userIdEdit").val();
	var vaUserPName = $("#inputUserPName").val();
	var vaUserFName = $("#inputUserFName").val();
	var vaUserLName = $("#inputUserLName").val();
	var vaBirthDay = $("#inputBirthday").val();
	var vaHomeNumber = $("#inputHomeNumber").val();
	var vaAddress = $("#inputAddress").val();
	var vaCity = $("#inputCityCode").val();
	var vaDistrict = $("#inputDistrictCode").val();
	var vaProvince = $("#inputProvinceCode").val();
	var vaPostCode = $("#inputPostCode").val();
	var vaTelephone = $("#inputTelephone").val();
	var vaEmailAddress = $("#inputEmail").val();
	var vaStartWork = $("#inputStartWork").val();
	var vaEndWork = $("#inputEndtWork").val();
	var vaPosition = $("#inputPosition").val();
	var vaChiefPosition = $("#inputChiefPosition").val();
	var vaStatus = $("#inputStatus").val();
	var vaSite = "0";
	if ($("#inputSite").val() != "") {
		vaSite = $("#inputSite").val();
	}
	var vaRole = "0";
	if ($("#inputRole").val() != "") {
		vaRole = $("#inputRole").val();
	}
	var vaUsername = $("#inputUsername").val();
	$.ajax({
		url : 'CS83001Srvl' , 
		type : "POST",
		data : {
			process_type: "edit", 
			vaUserId: vaUserId,
			vaUserPName: vaUserPName,
			vaUserFName: vaUserFName,
			vaUserLName: vaUserLName,
			vaBirthDay: vaBirthDay,
			vaHomeNumber: vaHomeNumber,
			vaAddress: vaAddress,
			vaCity: vaCity,
			vaDistrict: vaDistrict,
			vaProvince: vaProvince,
			vaPostCode: vaPostCode,
			vaTelephone: vaTelephone,
			vaEmailAddress: vaEmailAddress,
			vaStartWork: vaStartWork,
			vaEndWork: vaEndWork,
			vaPosition: vaPosition,
			vaChiefPosition: vaChiefPosition,
			vaStatus: vaStatus,
			vaSite: vaSite,
			vaRole: vaRole,
			vaUsername: vaUsername,
			url_address:$("#url_address").val(),
			agent_browser:$("#agent_browser").val()
		},
	//	anync:false,
		dataType:"JSON",
		success: function(data){
			if (data.resultData == "success") {
				history.back();
			} else {
				$("#content_error").text("ไม่สามารถแกไขข้อมูลผู้ใช้งานระบบได้ กรุณาตรวจสอบข้อมูลผู้ใช้งานระบบ");
				$('#error_message').removeClass('hide');
			}
		}
	});
}

function clearData() {
	$("#inputUserPName").val("");
	$("#inputUserFName").val("");
	$("#inputUserLName").val("");
	$("#inputBirthday").val("");
	$("#inputHomeNumber").val("");
	$("#inputAddress").val("");
	options3 = '<option value="" selected="selected">-- เลือกตำบล --</option>';
    $("select[name=city_code]#inputCityCode").html(options3);
	options2 = '<option value="" selected="selected">-- เลือกอำเภอ --</option>';
    $("select[name=district_code]#inputDistrictCode").html(options2);
    options1 = '<option value="" selected="selected">-- เลือกจังหวัด --</option>';
    $("select[name=province_code]#inputProvinceCode").html(options1);
	loadProvince();
	$("#inputPostCode").val("");
	$("#inputTelephone").val("");
	$("#inputEmail").val("");
	$("#inputStartWork").val("");
	$("#inputEndtWork").val("");
	$("#inputPosition").val("");
	$("#inputChiefPosition").val("");
	loadSite();
	options4 = '<option value="" selected="selected">-- เลือก Level --</option>';
    $("select[name=role]#inputRole").html(options4);
	$("#inputUsername").val("");
	$("#inputPassword").val("");
	$("#inputConfirmPassword").val("");
}